//Include("Mz");
//Include("Mz.Dom");

//Include("Mz.g");

/**
 * @fileoverview 在网页指定的位置插入HTML String以创建HTML
 * 希望以这个方法代替createElement()，提高性能，减少内存泄漏
 * @author meizz
 * @version 20090914
 *
 * @name Mz.Dom.insertHTML
 * @param {String|HTMLElement} element 定位插入的HTML的目标DOM元素
 * @return {String} where 指定字符串插入的位置（beforeBegin afterBegin beforeend afterend）
 * @return {String} html 被创建的DOM元素HTML String
 */

Mz.Dom.insertHTML = function(element, where, html){
    element = Mz.g(element);
    if(!element){
        return false;
    }

    if (element.insertAdjacentHTML){
        element.insertAdjacentHTML(where, html);
    } else if (typeof HTMLElement != "undefined" && !window.opera) {
        var range = element.ownerDocument.createRange();
        range.setStartBefore(element);
        var fragment = range.createContextualFragment(html);
        switch(where.toLowerCase()){
            case "beforebegin" :
                element.parentNode.insertBefore(fragment, element);
                break;
            case "afterbegin" :
                element.insertBefore(fragment, element.firstChild);
                break;
            case "beforeend" :
                element.appendChild(fragment);
                break;
            case "afterend" :
                if (!element.nextSibling) {
                    element.parentNode.appendChild(fragment);
                } else {
                    element.parentNode.insertBefore(fragment, element.nextSibling);
                }
                break;
        }
    }
};
